<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">


	<a4j:outputPanel id="documento_exhumacion">
		#{msgExh['exhumaciones.diligencia.documentos']}
		<hr width="100%" />
		<br />

		<a4j:region id="rg_documento_exhumacion_detalle">
			<h:panelGroup>
				<h:panelGrid width="100%">
					<h:outputLabel id="tipoDocAdjunto_lbl"
						value="#{msgExh['exhumaciones.catalogo.tipo_documento_adjunto']}*:" />
					<h:selectOneMenu id="tipoDocAdjunto"
						disabled="#{documentoExhumacion.readOnly}"
						value="#{documentoExhumacion.documentoExhumacionDto.idTipoDocumento}"
						required="true"
						requiredMessage="#{msgExh['exhumaciones.seleccion_item_lista']}">
						<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
							noSelectionOption="true" />
						<f:selectItems
							value="#{documentoExhumacion.selectItemsHelper.tiposDocumentoAdjunto}" />

					</h:selectOneMenu>
					<h:message for="tipoDocAdjunto" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>
				<br />
				<br />

				<h:panelGrid>
					<h:outputLabel id="doc_adjunto_anexo_lbl" value="#{msgExh['exhumaciones.archivo_anexo']}*:" />

					<ui:remove>
						<rich:fileUpload immediateUpload="false"
							addControlLabel="${msg['bienes.fileUpload.examinar']}"
							clearAllLabel="" deleteLabel="${msg['bienes.fileUpload.borrar']}"
							doneLabel="${msg['bienes.fileUpload.finalizado']}"
							listHeight="40px"
							uploadLabel="${msg['bienes.fileUpload.cargar']}"
							clearLabel="${msg['bienes.fileUpload.limpiar']}"
							sizeExceededLabel="${msg['bienes.fileUpload.excedeMaximo']}"
							acceptedTypes="jpg, png, bmp, gif, tiff, tif, pdf, jpeg"
							fileUploadListener="#{documentoExhumacion.fileHelper.uploadListener}"
							rendered="true" serverErrorLabel="Archivo demasiado grande"
							onfileselect=""
							ontyperejected="alert('${msg['bienes.albumFotografico.tiposArchivosInvalidos']}');">
							<f:ajax event="uploadcomplete" />
						</rich:fileUpload>
					</ui:remove>

					<sijyp:simpleFileUpload id="archivo_anexo_docs"
						state="#{documentoExhumacion.estado}"
						bean="#{documentoExhumacion.fmDocs}" />

				</h:panelGrid>

				<h:panelGrid columns="1" width="100%"
					columnClasses="firstColumnStyle, ">

					<h:outputLabel id="descripcion_archivo_lbl" value="#{msgExh['exhumaciones.descripcion']}:" />
					<h:inputTextarea id="descripcion_archivo"
						value="#{documentoExhumacion.documentoExhumacionDto.observacion}"
						disabled="#{documentoExhumacion.readOnly}" style="width:100%"
						rows="5" styleClass="long count250"
						validatorMessage="#{msgVal['constraint.size.max']} 250">
						<f:validateLength maximum="250" />
					</h:inputTextarea>
					<rich:message for="descripcion_archivo" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>

				<br />
				<br />

				<h:panelGroup style="text-align:center;" layout="block">
					<h:commandButton id="btn_agregar_doc_adjunto" 
					    value="#{documentoExhumacion.documentoExhumacionDto.id == null ?  msgExh['exhumaciones.adicionar'] : msgExh['exhumaciones.actualizar']}"
						disabled="#{documentoExhumacion.readOnly}"
						action="#{documentoExhumacion.guardar()}">
						<a4j:ajax render="documento_exhumacion" execute="@region" />
					</h:commandButton>

					<h:commandButton 
						id="btn_cancelar_doc_adjunto" 
						immediate="true"
						value="#{msgExh['exhumaciones.cancelar']}"
						disabled="#{diligenciaRegistrarCaso.estado == 'VER'}"
						action="#{documentoExhumacion.cancelar()}">
						<a4j:ajax render="documento_exhumacion dt_documentosExhumacionTable_existentes" execute="@this" immediate="true"/>
					</h:commandButton>
				</h:panelGroup>
			</h:panelGroup>
		</a4j:region>

		<a4j:region id="rg_documento_exhumacion_registros">
			<rich:dataTable id="dt_documentosExhumacionTable_existentes"
				keepSaved="true" var="record"
				value="#{documentoExhumacion.documentoExhumacionDm.dataModel}"
				rows="10"
				rendered="#{documentoExhumacion.documentoExhumacionDm != null}"
				noDataLabel="${msg['general.registrosNoEncontrados']}">

				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_documentosExhumacionTable_existentes" />
					<ui:param name="key" value="idtipodocumento" />
					<ui:param name="header"	value="#{msgExh['exhumaciones.catalogo.tipo_documento_adjunto']}" />
					<ui:param name="column" value="1" />
					<ui:param name="managedBean" value="#{documentoExhumacion.documentoExhumacionDm}" />
				</ui:include>

				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort"
						value="dt_documentosExhumacionTable_existentes" />
					<ui:param name="key" value="descripcion" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.descripcion']}" />
					<ui:param name="column" value="2" />
					<ui:param name="managedBean"
						value="#{documentoExhumacion.documentoExhumacionDm}" />
				</ui:include>

				<rich:column>
					<f:facet name="header">
						<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />

					</f:facet>
					<h:commandLink id="downloadFile_adjunto"
						action="#{documentoExhumacion.fmDocs.downloadFile(documentoExhumacion.idDocumento)}"
						immediate="true">
						<h:outputText value="#{record[3]}" />
						<f:setPropertyActionListener
							target="#{documentoExhumacion.idDocumento}" value="#{record[5]}" />
						<f:setPropertyActionListener
							target="#{documentoExhumacion.nombreDocumento}"
							value="#{record[3]}" />
						<f:setPropertyActionListener
							target="#{documentoExhumacion.mimeTypeDocumento}"
							value="#{record[4]}" />
					</h:commandLink>
				</rich:column>


				<rich:column>
					<f:facet name="header">

						<h:outputLabel
							value="#{msgExh['exhumaciones.tabla_columna_accion']}:" />

					</f:facet>
					<h:panelGrid columns="3"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

						<h:commandLink id="verDocumentoAdjunto" value=""
							action="#{documentoExhumacion.modoVer(record[0])}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['exhumaciones.diligencia.ver_detalle']}"
								rendered="#{parentMb.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_details_gray.png"
								title="${msg['boton.consultar']}"
								rendered="#{parentMb.estado == 'VER'}" />
							<f:ajax render="frm_caso:documento_exhumacion dt_documentosExhumacionTable_existentes" />
						</h:commandLink>

						<h:commandLink id="editarDocumentoAdjunto" value=""
							action="#{documentoExhumacion.modoActualizar(record[0])}"
							disabled="#{parentMb.estado == 'VER'}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}"
								rendered="#{parentMb.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_pencil_gray.png"
								title="${msg['boton.editar']}"
								rendered="#{parentMb.estado == 'VER'}" />
							<f:ajax render="frm_caso:documento_exhumacion dt_documentosExhumacionTable_existentes" />
						</h:commandLink>



						<h:commandLink 
							id="eliminarDocumentoAdjunto" 
							value=""
							onclick="#{rich:component('confirmarEliminarDocumentoExhumacion')}.show()"
							action="#{documentoExhumacion.setIdDocumentoExhumacion(record[0])}"
							disabled="#{documentoExhumacion.disableEliminar or parentMb.estado == 'VER'}">
							
							<a4j:ajax render="rg_documento_exhumacion_registros" />
							<h:graphicImage value="/resources/images/icons/ico_delete.png"
								title="${msg['boton.eliminar']}"
								rendered="#{parentMb.estado != 'VER' and !documentoExhumacion.disableEliminar}" />
							<h:graphicImage
								value="/resources/images/icons/ico_delete_disabled.png"
								title="${msg['boton.eliminar']}"
								rendered="#{parentMb.estado == 'VER' or documentoExhumacion.disableEliminar}" />

						</h:commandLink>



					</h:panelGrid>
				</rich:column>

				<f:facet name="footer">
					<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
				</f:facet>
			</rich:dataTable>
		</a4j:region>
		<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
					confirmId="confirmarEliminarDocumentoExhumacion"
					renderComponents="frm_caso:documento_exhumacion"
					acceptAction="#{diligenciaRegistrarCaso.documentoExhumacion.eliminar()}" />

	</a4j:outputPanel>

</ui:composition>